#include <iostream>

#include "iostream"
#include "vector"
#include "unordered_map"
#include "unordered_set"
#include "algorithm"
#include "string"
#include "list"
#include "string.h"

struct RetType{
    int next_pos;
    int res;
};
class OneLoop {
public:
    std::string s;
    RetType hanle_brac(int begin){
        int max=0;
        int cur=0;
        char c;
        while(begin<s.size()&&s[begin]!=')'){
            c=s[begin];
            if(s[begin]=='('){
                auto ret=hanle_brac(begin+1);
                begin=ret.next_pos-1;
                cur+=ret.res;
            }
//            c=s[begin];
            else if(s[begin]=='x'){
                cur++;
            }else if(s[begin]=='|'){
                max= std::max(max,cur);
                cur=0;
            }else if(s[begin]==')'){
                break;
            }
            begin++;
        }

        max= std::max(max,cur);
        cur=0;
        return {begin + 1,max};
    }

    bool run(std::string &s1, int64_t i, int64_t i1) {
        s=s1;

        int max=0;
        int cur=0;
        for(int i=0;i<s1.size();i++){
            if(s1[i]=='('){
                auto ret=hanle_brac(i+1);
                i=ret.next_pos-1;
                cur+=ret.res;
            }
            else if(s[i]=='x'){
                cur++;
            }else if(s[i]=='|'){
                max= std::max(max,cur);
                cur=0;
            }
        }
        max= std::max(max,cur);
        cur=0;
        printf("%d\n",max);
        return false;
    }
};

class Solution {
public:
    void run() {

        bool first = true;
        int64_t a, b, c, d, e;
        //        std::cin >> a;
        std::string s1,s2;
//        while (1){
        while (
                std::getline(std::cin,s1)
//                std::cin >> a>>b
                ) {
//            std::getline(std::cin,s2);
            OneLoop l;
            if (!l.run(s1)) {
//                return;
            }
        }


    }
};

int main() {

    //    bool cur_num= true;
    Solution().run();
    return 0;
}

